/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file    spi.c
  * @brief   This file provides code for the configuration
  *          of the SPI instances.
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2024 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "spi.h"

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

//SPI_HandleTypeDef hspi3;

///* SPI3 init function */
//void MX_SPI3_Init(void)
//{

//  /* USER CODE BEGIN SPI3_Init 0 */

//  /* USER CODE END SPI3_Init 0 */

//  /* USER CODE BEGIN SPI3_Init 1 */

//  /* USER CODE END SPI3_Init 1 */
//  hspi3.Instance = SPI3;
//  hspi3.Init.Mode = SPI_MODE_MASTER;
//  hspi3.Init.Direction = SPI_DIRECTION_2LINES;
//  hspi3.Init.DataSize = SPI_DATASIZE_8BIT;
//  hspi3.Init.CLKPolarity = SPI_POLARITY_LOW;
//  hspi3.Init.CLKPhase = SPI_PHASE_1EDGE;
//  hspi3.Init.NSS = SPI_NSS_SOFT;
//  hspi3.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
//  hspi3.Init.FirstBit = SPI_FIRSTBIT_MSB;
//  hspi3.Init.TIMode = SPI_TIMODE_DISABLE;
//  hspi3.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
//  hspi3.Init.CRCPolynomial = 10;
//  if (HAL_SPI_Init(&hspi3) != HAL_OK)
//  {
//    Error_Handler();
//  }
//  /* USER CODE BEGIN SPI3_Init 2 */

//  /* USER CODE END SPI3_Init 2 */

//}

//void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
//{

//  GPIO_InitTypeDef GPIO_InitStruct = {0};
//  if(spiHandle->Instance==SPI3)
//  {
//  /* USER CODE BEGIN SPI3_MspInit 0 */

//  /* USER CODE END SPI3_MspInit 0 */
//    /* SPI3 clock enable */
//    __HAL_RCC_SPI3_CLK_ENABLE();

//    __HAL_RCC_GPIOB_CLK_ENABLE();
//    /**SPI3 GPIO Configuration
//    PB3     ------> SPI3_SCK
//    PB5     ------> SPI3_MOSI
//    */
//    GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_5;
//    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
//    GPIO_InitStruct.Pull = GPIO_NOPULL;
//    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
//    GPIO_InitStruct.Alternate = GPIO_AF6_SPI3;
//    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

//  /* USER CODE BEGIN SPI3_MspInit 1 */

//  /* USER CODE END SPI3_MspInit 1 */
//  }
//}

//void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
//{

//  if(spiHandle->Instance==SPI3)
//  {
//  /* USER CODE BEGIN SPI3_MspDeInit 0 */

//  /* USER CODE END SPI3_MspDeInit 0 */
//    /* Peripheral clock disable */
//    __HAL_RCC_SPI3_CLK_DISABLE();

//    /**SPI3 GPIO Configuration
//    PB3     ------> SPI3_SCK
//    PB5     ------> SPI3_MOSI
//    */
//    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_3|GPIO_PIN_5);

//  /* USER CODE BEGIN SPI3_MspDeInit 1 */

//  /* USER CODE END SPI3_MspDeInit 1 */
//  }
//}

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */
